"""
远程调试示例
功能：演示如何在 Modal 云端环境中进行交互式调试
特点：支持 breakpoint() 和 IPython 调试
运行：modal run -i 19_debug_example.py
"""
import modal

app = modal.App("debug-app")
image = modal.Image.debian_slim().pip_install("ipython")

@app.function(image=image)
def debug_me(x):
    y = x * 2
    
    print("即将进入调试模式...")
    # 方式一：使用内置断点
    breakpoint()
    
    # 方式二：使用 IPython (需要先调用 interact)
    # modal.interact()
    # import IPython; IPython.embed()
    
    z = y + 5
    return z

@app.local_entrypoint()
def main():
    result = debug_me.remote(10)
    print(f"Result: {result}")

# 运行方式：modal run -i 19_debug_example.py